インタラクションモード
ホバーまたはツールチップを介してグラフとの対話を構成する場合、さまざまなモードを使用できます。
モードとそれらがどのように動作するかについては、以下で詳しく説明します。intersect
設定。
点
ポイントと交差するすべてのアイテムを検索します。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'point'
}
}
});
最寄りの
ポイントに最も近い距離にあるアイテムを取得します。最も近い項目は、グラフ項目 (点、棒) の中心までの距離に基づいて決定されます。使用できますaxis
距離の計算に使用される方向を定義する設定。もしもintersect
true の場合、これはマウスの位置がグラフ内の項目と交差する場合にのみトリガーされます。これは、ポイントがバーの後ろに隠れているコンボ チャートに非常に便利です。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'nearest'
}
}
});
シングル (非推奨)
ポイントと交差する最初のアイテムを検索し、それを返します。次のように動作します'nearest'
モード付きintersect = true
。
ラベル (非推奨)
見る'index'
モード。
索引
同じインデックスで項目を検索します。もしintersect
設定が true の場合、最初に交差する項目がデータ内のインデックスを決定するために使用されます。もしもintersect
false の場合、x 方向で最も近い項目がインデックスの決定に使用されます。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'index'
}
}
});
横棒グラフのようなグラフでインデックス モードを使用し、y 方向に沿って検索するには、axis
v2.7.0 で導入された設定。この値を次のように設定すると、'y'
y 方向の が使用されます。
var chart = new Chart(ctx, {
type: 'horizontalBar',
data: data,
options: {
tooltips: {
mode: 'index',
axis: 'y'
}
}
});
x 軸 (非推奨)
次のように動作します'index'
モード付きintersect = false
。
データセット
同じデータセット内のアイテムを検索します。もしintersect
設定が true の場合、最初に交差する項目がデータ内のインデックスを決定するために使用されます。もしもintersect
false は、最も近い項目を使用してインデックスを決定します。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'dataset'
}
}
});
バツ
に基づいて交差するすべてのアイテムを返します。X
位置の座標のみ。垂直カーソルの実装に役立ちます。これはデカルト チャートにのみ適用されることに注意してください。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'x'
}
}
});
y
に基づいて交差するすべてのアイテムを返します。Y
位置の座標。これは水平カーソルの実装に役立ちます。これはデカルト チャートにのみ適用されることに注意してください。
var chart = new Chart(ctx, {
type: 'line',
data: data,
options: {
tooltips: {
mode: 'y'
}
}
});